start: fn00000000: 00000000 4E56 FF56 link A6, -0x00AA 00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000008 2A2E 0008 move.l D5, [A6 + 0x8] 0000000C 3C2E 000C move.w D6, [A6 + 0xC] 00000010 266E 000E movea.l A3, [A6 + 0xE] 00000014 7000 moveq.l D0, 0x00 00000016 2D40 FFEE move.l [A6 - 0x12], D0 0000001A 42AE FFFC clr.l [A6 - 0x4] 0000001E 426E FFFA clr.w [A6 - 0x6] 00000022 486E FFB4 pea.l [A6 - 0x4C] 00000026 A874 syscall GetPort 00000028 2053 movea.l A0, [A3] 0000002A 2D68 0004 FFB8 move.l [A6 - 0x48], [A0 + 0x4] 00000030 2F28 0004 move.l -[A7], [A0 + 0x4] 00000034 A873 syscall SetPort 00000036 206E FFB8 movea.l A0, [A6 - 0x48] 0000003A 3028 0006 move.w D0, [A0 + 0x6] 0000003E 48C0 ext.l D0 00000040 323C 8000 move.w D1, 0x8000 00000044 C240 and.w D1, D0 00000046 7000 moveq.l D0, 0x00 00000048 3001 move.w D0, D1 0000004A 4A80 tst.l D0 0000004C 56C0 sne D0 0000004E 4400 neg.b D0 00000050 49C0 lea.l A4, D0 00000052 1800 move.b D4, D0 00000054 486E FFBC pea.l [A6 - 0x44] 00000058 A898 syscall GetPenState 0000005A 206E FFB8 movea.l A0, [A6 - 0x48] 0000005E 3D68 0048 FFF2 move.w [A6 - 0xE], [A0 + 0x48] 00000064 4A04 tst.b D4 00000066 6708 beq +0xA /* 00000070 */ 00000068 486E FFF4 pea.l [A6 - 0xC] 0000006C AA19 syscall GetForeColor 0000006E 600A bra +0xC /* 0000007A */ label00000070: 00000070 206E FFB8 movea.l A0, [A6 - 0x48] 00000074 2D68 0050 FFDA move.l [A6 - 0x26], [A0 + 0x50] label0000007A: 0000007A 0C46 0003 cmpi.w D6, 0x3 0000007E 661C bne +0x1E /* 0000009C */ 00000080 701C moveq.l D0, 0x1C 00000082 A322 syscall NewHandleClear, flags=3 00000084 2D48 FFB0 move.l [A6 - 0x50], A0 00000088 2053 movea.l A0, [A3] 0000008A 216E FFB0 001C move.l [A0 + 0x1C], [A6 - 0x50] 00000090 2053 movea.l A0, [A3] 00000092 70FF moveq.l D0, 0xFFFFFFFF 00000094 2140 0020 move.l [A0 + 0x20], D0 00000098 6000 05FC bra +0x5FE /* 00000696 */ label0000009C: 0000009C 2053 movea.l A0, [A3] 0000009E 2D48 FFD6 move.l [A6 - 0x2A], A0 000000A2 2068 001C movea.l A0, [A0 + 0x1C] 000000A6 2D48 FFDE move.l [A6 - 0x22], A0 000000AA 2D50 FFE2 move.l [A6 - 0x1E], [A0] 000000AE 4AAE FFDE tst.l [A6 - 0x22] 000000B2 6700 05E2 beq +0x5E4 /* 00000696 */ 000000B6 206E FFE2 movea.l A0, [A6 - 0x1E] 000000BA 2850 movea.l A4, [A0] 000000BC 4A28 0015 tst.b [A0 + 0x15] 000000C0 664C bne +0x4E /* 0000010E */ 000000C2 206E FFD6 movea.l A0, [A6 - 0x2A] 000000C6 4A68 0014 tst.w [A0 + 0x14] 000000CA 6742 beq +0x44 /* 0000010E */ 000000CC 200C move.l D0, A4 000000CE 663E bne +0x40 /* 0000010E */ 000000D0 598F subq.l A7, 4 000000D2 206E FFD6 movea.l A0, [A6 - 0x2A] 000000D6 3F28 0014 move.w -[A7], [A0 + 0x14] 000000DA A9BF syscall GetRMenu 000000DC 285F movea.l A4, [A7]+ 000000DE 200C move.l D0, A4 000000E0 6700 05B4 beq +0x5B6 /* 00000696 */ 000000E4 4A94 tst.l [A4] 000000E6 6700 05AE beq +0x5B0 /* 00000696 */ 000000EA 206E FFDE movea.l A0, [A6 - 0x22] 000000EE 2050 movea.l A0, [A0] 000000F0 208C move.l [A0], A4 000000F2 2F0C move.l -[A7], A4 000000F4 70FF moveq.l D0, 0xFFFFFFFF 000000F6 3F00 move.w -[A7], D0 000000F8 A935 syscall InsertMenu 000000FA 2053 movea.l A0, [A3] 000000FC 317C 0001 0014 move.w [A0 + 0x14], 0x1 00000102 206E FFDE movea.l A0, [A6 - 0x22] 00000106 2050 movea.l A0, [A0] 00000108 117C 0001 0016 move.b [A0 + 0x16], 0x1 label0000010E: 0000010E 0C46 0004 cmpi.w D6, 0x4 00000112 662E bne +0x30 /* 00000142 */ 00000114 206E FFDE movea.l A0, [A6 - 0x22] 00000118 2050 movea.l A0, [A0] 0000011A 4A28 0016 tst.b [A0 + 0x16] 0000011E 670E beq +0x10 /* 0000012E */ 00000120 200C move.l D0, A4 00000122 670A beq +0xC /* 0000012E */ 00000124 2054 movea.l A0, [A4] 00000126 3F10 move.w -[A7], [A0] 00000128 A936 syscall DeleteMenu 0000012A 2F0C move.l -[A7], A4 0000012C A932 syscall DisposeMenu label0000012E: 0000012E 2053 movea.l A0, [A3] 00000130 2068 001C movea.l A0, [A0 + 0x1C] 00000134 A023 syscall DisposHandle/DisposeHandle 00000136 2053 movea.l A0, [A3] 00000138 7000 moveq.l D0, 0x00 0000013A 2140 001C move.l [A0 + 0x1C], D0 0000013E 6000 0556 bra +0x558 /* 00000696 */ label00000142: 00000142 200C move.l D0, A4 00000144 6700 0550 beq +0x552 /* 00000696 */ 00000148 0C46 000A cmpi.w D6, 0xA /* '\n' */ 0000014C 6706 beq +0x8 /* 00000154 */ 0000014E 0C46 0002 cmpi.w D6, 0x2 00000152 660A bne +0xC /* 0000015E */ label00000154: 00000154 206E FFDE movea.l A0, [A6 - 0x22] 00000158 2050 movea.l A0, [A0] 0000015A 4228 0017 clr.b [A0 + 0x17] label0000015E: 0000015E 206E FFDE movea.l A0, [A6 - 0x22] 00000162 2D50 FFE2 move.l [A6 - 0x1E], [A0] 00000166 2054 movea.l A0, [A4] 00000168 70FF moveq.l D0, 0xFFFFFFFF 0000016A B068 0002 cmp.w D0, [A0 + 0x2] 0000016E 671A beq +0x1C /* 0000018A */ 00000170 70FF moveq.l D0, 0xFFFFFFFF 00000172 B068 0004 cmp.w D0, [A0 + 0x4] 00000176 6712 beq +0x14 /* 0000018A */ 00000178 206E FFE2 movea.l A0, [A6 - 0x1E] 0000017C 4A28 0015 tst.b [A0 + 0x15] 00000180 6708 beq +0xA /* 0000018A */ 00000182 4A28 0017 tst.b [A0 + 0x17] 00000186 6600 0114 bne +0x116 /* 0000029C */ label0000018A: 0000018A 206E FFE2 movea.l A0, [A6 - 0x1E] 0000018E 4A28 0015 tst.b [A0 + 0x15] 00000192 663C bne +0x3E /* 000001D0 */ 00000194 486E FFE6 pea.l [A6 - 0x1A] 00000198 A88B syscall GetFontInfo 0000019A 206E FFDE movea.l A0, [A6 - 0x22] 0000019E 2050 movea.l A0, [A0] 000001A0 2D48 FFE2 move.l [A6 - 0x1E], A0 000001A4 5888 addq.l A0, 4 000001A6 43EE FFE6 lea.l A1, [A6 - 0x1A] 000001AA 20D9 move.l [A0]+, [A1]+ 000001AC 20D9 move.l [A0]+, [A1]+ 000001AE 2053 movea.l A0, [A3] 000001B0 2D48 FFD6 move.l [A6 - 0x2A], A0 000001B4 317C 0001 0012 move.w [A0 + 0x12], 0x1 000001BA 206E FFE2 movea.l A0, [A6 - 0x1E] 000001BE 117C 0001 0015 move.b [A0 + 0x15], 0x1 000001C4 206E FFD6 movea.l A0, [A6 - 0x2A] 000001C8 317C 0001 0014 move.w [A0 + 0x14], 0x1 000001CE 600E bra +0x10 /* 000001DE */ label000001D0: 000001D0 206E FFE2 movea.l A0, [A6 - 0x1E] 000001D4 43EE FFE6 lea.l A1, [A6 - 0x1A] 000001D8 5888 addq.l A0, 4 000001DA 22D8 move.l [A1]+, [A0]+ 000001DC 22D8 move.l [A1]+, [A0]+ label000001DE: 000001DE 206E FFE2 movea.l A0, [A6 - 0x1E] 000001E2 117C 0001 0017 move.b [A0 + 0x17], 0x1 000001E8 2053 movea.l A0, [A3] 000001EA 2D48 FFD6 move.l [A6 - 0x2A], A0 000001EE 3D68 0008 FFCE move.w [A6 - 0x32], [A0 + 0x8] 000001F4 3D68 000A FFD0 move.w [A6 - 0x30], [A0 + 0xA] 000001FA 302E FFCE move.w D0, [A6 - 0x32] 000001FE 48C0 ext.l D0 00000200 322E FFE6 move.w D1, [A6 - 0x1A] 00000204 48C1 ext.l D1 00000206 D280 add.l D1, D0 00000208 302E FFE8 move.w D0, [A6 - 0x18] 0000020C 48C0 ext.l D0 0000020E D081 add.l D0, D1 00000210 322E FFEC move.w D1, [A6 - 0x14] 00000214 48C1 ext.l D1 00000216 D280 add.l D1, D0 00000218 5641 addq.w D1, 3 0000021A 3D41 FFD2 move.w [A6 - 0x2E], D1 0000021E 2F0C move.l -[A7], A4 00000220 A948 syscall CalcMenuSize 00000222 2D53 FFD6 move.l [A6 - 0x2A], [A3] 00000226 7001 moveq.l D0, 0x01 00000228 B06E 0012 cmp.w D0, [A6 + 0x12] 0000022C 660C bne +0xE /* 0000023A */ 0000022E 206E FFD6 movea.l A0, [A6 - 0x2A] 00000232 3D68 000E FFD4 move.w [A6 - 0x2C], [A0 + 0xE] 00000238 6034 bra +0x36 /* 0000026E */ label0000023A: 0000023A 2054 movea.l A0, [A4] 0000023C 3028 0002 move.w D0, [A0 + 0x2] 00000240 48C0 ext.l D0 00000242 322E FFD0 move.w D1, [A6 - 0x30] 00000246 48C1 ext.l D1 00000248 D280 add.l D1, D0 0000024A 5681 addq.l D1, 3 0000024C 302E FFEA move.w D0, [A6 - 0x16] 00000250 48C0 ext.l D0 00000252 D081 add.l D0, D1 00000254 5A40 addq.w D0, 5 00000256 3D40 FFD4 move.w [A6 - 0x2C], D0 0000025A 206E FFD6 movea.l A0, [A6 - 0x2A] 0000025E 302E FFD4 move.w D0, [A6 - 0x2C] 00000262 B068 000E cmp.w D0, [A0 + 0xE] 00000266 6F06 ble +0x8 /* 0000026E */ 00000268 3D68 000E FFD4 move.w [A6 - 0x2C], [A0 + 0xE] label0000026E: 0000026E 206E FFDE movea.l A0, [A6 - 0x22] 00000272 2050 movea.l A0, [A0] 00000274 41E8 000C lea.l A0, [A0 + 0xC] 00000278 43EE FFCE lea.l A1, [A6 - 0x32] 0000027C 20D9 move.l [A0]+, [A1]+ 0000027E 20D9 move.l [A0]+, [A1]+ 00000280 558F subq.l A7, 2 00000282 2F0C move.l -[A7], A4 00000284 A950 syscall CountMItems 00000286 206E FFD6 movea.l A0, [A6 - 0x2A] 0000028A 315F 0016 move.w [A0 + 0x16], [A7]+ 0000028E 206E FFDE movea.l A0, [A6 - 0x22] 00000292 2050 movea.l A0, [A0] 00000294 117C 0001 0017 move.b [A0 + 0x17], 0x1 0000029A 601E bra +0x20 /* 000002BA */ label0000029C: 0000029C 206E FFE2 movea.l A0, [A6 - 0x1E] 000002A0 43EE FFCE lea.l A1, [A6 - 0x32] 000002A4 41E8 000C lea.l A0, [A0 + 0xC] 000002A8 22D8 move.l [A1]+, [A0]+ 000002AA 22D8 move.l [A1]+, [A0]+ 000002AC 206E FFE2 movea.l A0, [A6 - 0x1E] 000002B0 43EE FFE6 lea.l A1, [A6 - 0x1A] 000002B4 5888 addq.l A0, 4 000002B6 22D8 move.l [A1]+, [A0]+ 000002B8 22D8 move.l [A1]+, [A0]+ label000002BA: 000002BA 3006 move.w D0, D6 000002BC 671C beq +0x1E /* 000002DA */ 000002BE 5340 subq.w D0, 1 000002C0 6700 01C8 beq +0x1CA /* 0000048A */ 000002C4 5340 subq.w D0, 1 000002C6 6700 03B4 beq +0x3B6 /* 0000067C */ 000002CA 5D40 subq.w D0, 6 000002CC 6700 01F4 beq +0x1F6 /* 000004C2 */ 000002D0 5540 subq.w D0, 2 000002D2 6700 03BA beq +0x3BC /* 0000068E */ 000002D6 6000 03BE bra +0x3C0 /* 00000696 */ label000002DA: 000002DA 2053 movea.l A0, [A3] 000002DC 7001 moveq.l D0, 0x01 000002DE B068 0016 cmp.w D0, [A0 + 0x16] 000002E2 5DC0 slt D0 000002E4 4400 neg.b D0 000002E6 49C0 lea.l A4, D0 000002E8 1D40 FFAF move.b [A6 - 0x51], D0 000002EC 2053 movea.l A0, [A3] 000002EE 4A28 0010 tst.b [A0 + 0x10] 000002F2 6700 017E beq +0x180 /* 00000472 */ 000002F6 206E FFDE movea.l A0, [A6 - 0x22] 000002FA 2050 movea.l A0, [A0] 000002FC 3028 001A move.w D0, [A0 + 0x1A] 00000300 48C0 ext.l D0 00000302 2053 movea.l A0, [A3] 00000304 7200 moveq.l D1, 0x00 00000306 1228 0011 move.b D1, [A0 + 0x11] 0000030A D280 add.l D1, D0 0000030C 7001 moveq.l D0, 0x01 0000030E B081 cmp.l D0, D1 00000310 6700 0160 beq +0x162 /* 00000472 */ 00000314 7001 moveq.l D0, 0x01 00000316 3F00 move.w -[A7], D0 00000318 3F00 move.w -[A7], D0 0000031A A89B syscall PenSize 0000031C 4A04 tst.b D4 0000031E 6708 beq +0xA /* 00000328 */ 00000320 486E FFFA pea.l [A6 - 0x6] 00000324 AA14 syscall RGBForeColor 00000326 6006 bra +0x8 /* 0000032E */ label00000328: 00000328 7021 moveq.l D0, 0x21 0000032A 2F00 move.l -[A7], D0 0000032C A862 syscall ForeColor label0000032E: 0000032E 4A2E FFAF tst.b [A6 - 0x51] 00000332 6606 bne +0x8 /* 0000033A */ 00000334 486E FFCE pea.l [A6 - 0x32] 00000338 A8A3 syscall EraseRect label0000033A: 0000033A 302E FFCE move.w D0, [A6 - 0x32] 0000033E 5240 addq.w D0, 1 00000340 3D40 FF9C move.w [A6 - 0x64], D0 00000344 302E FFEA move.w D0, [A6 - 0x16] 00000348 D06E FFD0 add.w D0, [A6 - 0x30] 0000034C 3D40 FF9E move.w [A6 - 0x62], D0 00000350 302E FFD4 move.w D0, [A6 - 0x2C] 00000354 48C0 ext.l D0 00000356 5580 subq.l D0, 2 00000358 322E FFEA move.w D1, [A6 - 0x16] 0000035C 48C1 ext.l D1 0000035E 5681 addq.l D1, 3 00000360 9041 sub.w D0, D1 00000362 3D40 FFA2 move.w [A6 - 0x5E], D0 00000366 906E FF9E sub.w D0, [A6 - 0x62] 0000036A 3D40 FFA4 move.w [A6 - 0x5C], D0 0000036E 302E FFD2 move.w D0, [A6 - 0x2E] 00000372 5540 subq.w D0, 2 00000374 3D40 FFA0 move.w [A6 - 0x60], D0 00000378 2F0C move.l -[A7], A4 0000037A 2053 movea.l A0, [A3] 0000037C 3F28 0012 move.w -[A7], [A0 + 0x12] 00000380 486E FF5C pea.l [A6 - 0xA4] 00000384 A946 syscall GetMenuItemText/GetItem 00000386 486E FFA4 pea.l [A6 - 0x5C] 0000038A 486E FF5C pea.l [A6 - 0xA4] 0000038E 4EBA 033C jsr [PC + 0x33C /* 000006CC */] 00000392 41EE FF5C lea.l A0, [A6 - 0xA4] 00000396 5248 addq.w A0, 1 00000398 2F08 move.l -[A7], A0 0000039A 102E FF5C move.b D0, [A6 - 0xA4] 0000039E 49C0 lea.l A4, D0 000003A0 2F00 move.l -[A7], D0 000003A2 486E FF9C pea.l [A6 - 0x64] 000003A6 7000 moveq.l D0, 0x00 000003A8 3F00 move.w -[A7], D0 000003AA A9CE syscall TETextBox/TextBox 000003AC 302E FF9E move.w D0, [A6 - 0x62] 000003B0 48C0 ext.l D0 000003B2 322E FFA4 move.w D1, [A6 - 0x5C] 000003B6 48C1 ext.l D1 000003B8 D280 add.l D1, D0 000003BA 302E FFEA move.w D0, [A6 - 0x16] 000003BE 48C0 ext.l D0 000003C0 D081 add.l D0, D1 000003C2 5580 subq.l D0, 2 000003C4 322E FFD4 move.w D1, [A6 - 0x2C] 000003C8 48C1 ext.l D1 000003CA B280 cmp.l D1, D0 000003CC 504F addq.w A7, 8 000003CE 6C06 bge +0x8 /* 000003D6 */ 000003D0 4A6E FFA4 tst.w [A6 - 0x5C] 000003D4 6610 bne +0x12 /* 000003E6 */ label000003D6: 000003D6 4A2E FFAF tst.b [A6 - 0x51] 000003DA 670A beq +0xC /* 000003E6 */ 000003DC 2F2E FFDE move.l -[A7], [A6 - 0x22] 000003E0 4EBA 03AC jsr [PC + 0x3AC /* 0000078E */] 000003E4 584F addq.w A7, 4 label000003E6: 000003E6 3D6E FFD0 FF9E move.w [A6 - 0x62], [A6 - 0x30] 000003EC 3D6E FFCE FF9C move.w [A6 - 0x64], [A6 - 0x32] 000003F2 302E FFD4 move.w D0, [A6 - 0x2C] 000003F6 5340 subq.w D0, 1 000003F8 3D40 FFA2 move.w [A6 - 0x5E], D0 000003FC 302E FFD2 move.w D0, [A6 - 0x2E] 00000400 5340 subq.w D0, 1 00000402 3D40 FFA0 move.w [A6 - 0x60], D0 00000406 486E FF9C pea.l [A6 - 0x64] 0000040A A8A1 syscall FrameRect 0000040C 302E FFD4 move.w D0, [A6 - 0x2C] 00000410 5340 subq.w D0, 1 00000412 3F00 move.w -[A7], D0 00000414 302E FFCE move.w D0, [A6 - 0x32] 00000418 5440 addq.w D0, 2 0000041A 3F00 move.w -[A7], D0 0000041C A893 syscall MoveTo 0000041E 302E FFD4 move.w D0, [A6 - 0x2C] 00000422 5340 subq.w D0, 1 00000424 3F00 move.w -[A7], D0 00000426 302E FFD2 move.w D0, [A6 - 0x2E] 0000042A 5340 subq.w D0, 1 0000042C 3F00 move.w -[A7], D0 0000042E A891 syscall LineTo 00000430 302E FFD0 move.w D0, [A6 - 0x30] 00000434 5440 addq.w D0, 2 00000436 3F00 move.w -[A7], D0 00000438 302E FFD2 move.w D0, [A6 - 0x2E] 0000043C 5340 subq.w D0, 1 0000043E 3F00 move.w -[A7], D0 00000440 A891 syscall LineTo 00000442 2053 movea.l A0, [A3] 00000444 7000 moveq.l D0, 0x00 00000446 1028 0011 move.b D0, [A0 + 0x11] 0000044A 0C40 00FF cmpi.w D0, 0xFF 0000044E 6622 bne +0x24 /* 00000472 */ 00000450 486E FFA6 pea.l [A6 - 0x5A] 00000454 7000 moveq.l D0, 0x00 00000456 3F00 move.w -[A7], D0 00000458 7204 moveq.l D1, 0x04 0000045A 3F01 move.w -[A7], D1 0000045C 4EBA 0452 jsr [PC + 0x452 /* 000008B0 */] 00000460 486E FFA6 pea.l [A6 - 0x5A] 00000464 A89D syscall PenPat 00000466 7003 moveq.l D0, 0x03 00000468 3F00 move.w -[A7], D0 0000046A A89C syscall PenMode 0000046C 486E FFCE pea.l [A6 - 0x32] 00000470 A8A2 syscall PaintRect label00000472: 00000472 2053 movea.l A0, [A3] 00000474 7000 moveq.l D0, 0x00 00000476 1028 0011 move.b D0, [A0 + 0x11] 0000047A 4A80 tst.l D0 0000047C 206E FFDE movea.l A0, [A6 - 0x22] 00000480 2050 movea.l A0, [A0] 00000482 3140 001A move.w [A0 + 0x1A], D0 00000486 6000 020E bra +0x210 /* 00000696 */ label0000048A: 0000048A 7010 moveq.l D0, 0x10 0000048C 2205 move.l D1, D5 0000048E E0A9 lsr D1, D0 00000490 5341 subq.w D1, 1 00000492 3D41 FFAC move.w [A6 - 0x54], D1 00000496 203C 0000 FFFF move.l D0, 0xFFFF 0000049C C085 and.l D0, D5 0000049E 3D40 FFAE move.w [A6 - 0x52], D0 000004A2 558F subq.l A7, 2 000004A4 2F2E FFAC move.l -[A7], [A6 - 0x54] 000004A8 486E FFCE pea.l [A6 - 0x32] 000004AC A8AD syscall PtInRect 000004AE 4A1F tst.b [A7]+ 000004B0 6704 beq +0x6 /* 000004B6 */ 000004B2 7001 moveq.l D0, 0x01 000004B4 6002 bra +0x4 /* 000004B8 */ label000004B6: 000004B6 7000 moveq.l D0, 0x00 label000004B8: 000004B8 49C0 lea.l A4, D0 000004BA 2D40 FFEE move.l [A6 - 0x12], D0 000004BE 6000 01D6 bra +0x1D8 /* 00000696 */ label000004C2: 000004C2 302E FFCE move.w D0, [A6 - 0x32] 000004C6 5240 addq.w D0, 1 000004C8 3D40 FF98 move.w [A6 - 0x68], D0 000004CC 302E FFD0 move.w D0, [A6 - 0x30] 000004D0 5240 addq.w D0, 1 000004D2 3D40 FF9A move.w [A6 - 0x66], D0 000004D6 486E FF98 pea.l [A6 - 0x68] 000004DA A870 syscall LocalToGlobal 000004DC 2053 movea.l A0, [A3] 000004DE 3D68 0012 FF9C move.w [A6 - 0x64], [A0 + 0x12] 000004E4 2F0C move.l -[A7], A4 000004E6 3F2E FF9C move.w -[A7], [A6 - 0x64] 000004EA 7012 moveq.l D0, 0x12 000004EC 3F00 move.w -[A7], D0 000004EE A944 syscall SetItmMark 000004F0 2F0C move.l -[A7], A4 000004F2 A948 syscall CalcMenuSize 000004F4 302E FFD4 move.w D0, [A6 - 0x2C] 000004F8 48C0 ext.l D0 000004FA 322E FFD0 move.w D1, [A6 - 0x30] 000004FE 48C1 ext.l D1 00000500 9081 sub.l D0, D1 00000502 2054 movea.l A0, [A4] 00000504 3228 0002 move.w D1, [A0 + 0x2] 00000508 48C1 ext.l D1 0000050A 9081 sub.l D0, D1 0000050C 5740 subq.w D0, 3 0000050E 3D40 FF9E move.w [A6 - 0x62], D0 00000512 5EC0 sgt D0 00000514 4400 neg.b D0 00000516 49C0 lea.l A4, D0 00000518 1D40 FFA5 move.b [A6 - 0x5B], D0 0000051C 675A beq +0x5C /* 00000578 */ 0000051E 598F subq.l A7, 4 00000520 2F3C 7072 6F63 move.l -[A7], 0x70726F63 /* 'proc' */ 00000526 3F3C DFE0 move.w -[A7], 0xDFE0 0000052A A9A0 syscall GetResource 0000052C 2D5F FFA0 move.l [A6 - 0x60], [A7]+ 00000530 671A beq +0x1C /* 0000054C */ 00000532 2F2E FFA0 move.l -[A7], [A6 - 0x60] 00000536 A9A2 syscall LoadResource 00000538 206E FFA0 movea.l A0, [A6 - 0x60] 0000053C A029 syscall HLock 0000053E 206E FFA0 movea.l A0, [A6 - 0x60] 00000542 4A90 tst.l [A0] 00000544 6606 bne +0x8 /* 0000054C */ 00000546 7000 moveq.l D0, 0x00 00000548 2D40 FFA0 move.l [A6 - 0x60], D0 label0000054C: 0000054C 4AAE FFA0 tst.l [A6 - 0x60] 00000550 6726 beq +0x28 /* 00000578 */ 00000552 2054 movea.l A0, [A4] 00000554 226E FFA0 movea.l A1, [A6 - 0x60] 00000558 2251 movea.l A1, [A1] 0000055A 2368 0006 000C move.l [A1 + 0xC], [A0 + 0x6] 00000560 206E FFA0 movea.l A0, [A6 - 0x60] 00000564 2050 movea.l A0, [A0] 00000566 316E FF9E 0010 move.w [A0 + 0x10], [A6 - 0x62] 0000056C 2054 movea.l A0, [A4] 0000056E 216E FFA0 0006 move.l [A0 + 0x6], [A6 - 0x60] 00000574 2F0C move.l -[A7], A4 00000576 A948 syscall CalcMenuSize label00000578: 00000578 206E FFDE movea.l A0, [A6 - 0x22] 0000057C 2050 movea.l A0, [A0] 0000057E 3D68 0018 FFA6 move.w [A6 - 0x5A], [A0 + 0x18] 00000584 6728 beq +0x2A /* 000005AE */ 00000586 2F2E FFB8 move.l -[A7], [A6 - 0x48] 0000058A 3F2E FFA6 move.w -[A7], [A6 - 0x5A] 0000058E 486E FF56 pea.l [A6 - 0xAA] 00000592 486E FF58 pea.l [A6 - 0xA8] 00000596 486E FFA8 pea.l [A6 - 0x58] 0000059A A98D syscall GetDialogItem/GetDItem 0000059C 206E FFDE movea.l A0, [A6 - 0x22] 000005A0 2050 movea.l A0, [A0] 000005A2 3D68 000E FFAE move.w [A6 - 0x52], [A0 + 0xE] 000005A8 486E FFA8 pea.l [A6 - 0x58] 000005AC A8A4 syscall InvertRect label000005AE: 000005AE 598F subq.l A7, 4 000005B0 2F0C move.l -[A7], A4 000005B2 3F2E FF98 move.w -[A7], [A6 - 0x68] 000005B6 3F2E FF9A move.w -[A7], [A6 - 0x66] 000005BA 3F2E FF9C move.w -[A7], [A6 - 0x64] 000005BE A80B syscall PopUpMenuSelect 000005C0 2E1F move.l D7, [A7]+ 000005C2 4A6E FFA6 tst.w [A6 - 0x5A] 000005C6 6706 beq +0x8 /* 000005CE */ 000005C8 486E FFA8 pea.l [A6 - 0x58] 000005CC A8A4 syscall InvertRect label000005CE: 000005CE 4A2E FFA5 tst.b [A6 - 0x5B] 000005D2 671A beq +0x1C /* 000005EE */ 000005D4 4AAE FFA0 tst.l [A6 - 0x60] 000005D8 6714 beq +0x16 /* 000005EE */ 000005DA 206E FFA0 movea.l A0, [A6 - 0x60] 000005DE 2050 movea.l A0, [A0] 000005E0 2254 movea.l A1, [A4] 000005E2 2368 000C 0006 move.l [A1 + 0x6], [A0 + 0xC] 000005E8 206E FFA0 movea.l A0, [A6 - 0x60] 000005EC A02A syscall HUnlock label000005EE: 000005EE 206E FFDE movea.l A0, [A6 - 0x22] 000005F2 2050 movea.l A0, [A0] 000005F4 4228 0014 clr.b [A0 + 0x14] 000005F8 2F0C move.l -[A7], A4 000005FA 3F2E FF9C move.w -[A7], [A6 - 0x64] 000005FE 7000 moveq.l D0, 0x00 00000600 3F00 move.w -[A7], D0 00000602 A944 syscall SetItmMark 00000604 0287 0000 FFFF andi.l D7, 0xFFFF 0000060A 4A87 tst.l D7 0000060C 6700 0088 beq +0x8A /* 00000696 */ 00000610 2053 movea.l A0, [A3] 00000612 3028 0012 move.w D0, [A0 + 0x12] 00000616 48C0 ext.l D0 00000618 BE80 cmp.l D7, D0 0000061A 56C0 sne D0 0000061C 4400 neg.b D0 0000061E 49C0 lea.l A4, D0 00000620 1D40 FFA4 move.b [A6 - 0x5C], D0 00000624 6770 beq +0x72 /* 00000696 */ 00000626 2053 movea.l A0, [A3] 00000628 3028 0016 move.w D0, [A0 + 0x16] 0000062C 48C0 ext.l D0 0000062E B087 cmp.l D0, D7 00000630 6C08 bge +0xA /* 0000063A */ 00000632 3028 0016 move.w D0, [A0 + 0x16] 00000636 48C0 ext.l D0 00000638 2E00 move.l D7, D0 label0000063A: 0000063A 2053 movea.l A0, [A3] 0000063C 3028 0014 move.w D0, [A0 + 0x14] 00000640 48C0 ext.l D0 00000642 B087 cmp.l D0, D7 00000644 6F08 ble +0xA /* 0000064E */ 00000646 3028 0014 move.w D0, [A0 + 0x14] 0000064A 48C0 ext.l D0 0000064C 2E00 move.l D7, D0 label0000064E: 0000064E 2053 movea.l A0, [A3] 00000650 3147 0012 move.w [A0 + 0x12], D7 00000654 598F subq.l A7, 4 00000656 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000065A 2F0B move.l -[A7], A3 0000065C 7000 moveq.l D0, 0x00 0000065E 3F00 move.w -[A7], D0 00000660 2F05 move.l -[A7], D5 00000662 4EBA F99C jsr [PC - 0x664 /* 00000000 */] 00000666 486E FFCE pea.l [A6 - 0x32] 0000066A A928 syscall InvalRect 0000066C 206E FFDE movea.l A0, [A6 - 0x22] 00000670 2050 movea.l A0, [A0] 00000672 117C 0001 0014 move.b [A0 + 0x14], 0x1 00000678 584F addq.w A7, 4 0000067A 601A bra +0x1C /* 00000696 */ label0000067C: 0000067C 203C 00FF FFFF move.l D0, 0xFFFFFF 00000682 C085 and.l D0, D5 00000684 2F00 move.l -[A7], D0 00000686 486E FFCE pea.l [A6 - 0x32] 0000068A A8DF syscall RectRgn 0000068C 6008 bra +0xA /* 00000696 */ label0000068E: 0000068E 2F05 move.l -[A7], D5 00000690 486E FFCE pea.l [A6 - 0x32] 00000694 A8DF syscall RectRgn label00000696: 00000696 486E FFBC pea.l [A6 - 0x44] 0000069A A899 syscall SetPenState 0000069C 4A04 tst.b D4 0000069E 6708 beq +0xA /* 000006A8 */ 000006A0 486E FFF4 pea.l [A6 - 0xC] 000006A4 AA14 syscall RGBForeColor 000006A6 6006 bra +0x8 /* 000006AE */ label000006A8: 000006A8 2F2E FFDA move.l -[A7], [A6 - 0x26] 000006AC A862 syscall ForeColor label000006AE: 000006AE 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000006B2 A889 syscall TextMode 000006B4 2F2E FFB4 move.l -[A7], [A6 - 0x4C] 000006B8 A873 syscall SetPort 000006BA 2D6E FFEE 0014 move.l [A6 + 0x14], [A6 - 0x12] 000006C0 4CEE 18F0 FF3E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xC2] 000006C6 4E5E unlink A6 000006C8 4E74 000C rtd 0x000C fn000006CC: 000006CC 4E56 FF00 link A6, -0x0100 000006D0 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 000006D4 266E 000C movea.l A3, [A6 + 0xC] 000006D8 49EE FF00 lea.l A4, [A6 - 0x100] 000006DC 4247 clr.w D7 000006DE 78C9 moveq.l D4, 0xFFFFFFC9 000006E0 4245 clr.w D5 000006E2 7C01 moveq.l D6, 0x01 000006E4 4A53 tst.w [A3] 000006E6 6E0C bgt +0xE /* 000006F4 */ 000006E8 206E 0008 movea.l A0, [A6 + 0x8] 000006EC 4210 clr.b [A0] 000006EE 4253 clr.w [A3] 000006F0 6000 0092 bra +0x94 /* 00000784 */ label000006F4: 000006F4 206E 0008 movea.l A0, [A6 + 0x8] 000006F8 224C movea.l A1, A4 000006FA 2448 movea.l A2, A0 000006FC 7000 moveq.l D0, 0x00 000006FE 1012 move.b D0, [A2] 00000700 5240 addq.w D0, 1 00000702 48C0 ext.l D0 00000704 A02E syscall BlockMove/BlockMoveData 00000706 558F subq.l A7, 2 00000708 2F0C move.l -[A7], A4 0000070A A88C syscall StringWidth 0000070C 3E1F move.w D7, [A7]+ 0000070E BE53 cmp.w D7, [A3] 00000710 6F70 ble +0x72 /* 00000782 */ 00000712 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700 00000718 6D22 blt +0x24 /* 0000073C */ 0000071A 558F subq.l A7, 2 0000071C 3F13 move.w -[A7], [A3] 0000071E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000722 7000 moveq.l D0, 0x00 00000724 3F00 move.w -[A7], D0 00000726 2F3C 8208 FFE0 move.l -[A7], 0x8208FFE0 0000072C A8B5 syscall ScriptUtil 0000072E 558F subq.l A7, 2 00000730 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000734 A88C syscall StringWidth 00000736 3E1F move.w D7, [A7]+ 00000738 544F addq.w A7, 2 0000073A 6046 bra +0x48 /* 00000782 */ label0000073C: 0000073C 558F subq.l A7, 2 0000073E 4884 ext.w D4 00000740 3F04 move.w -[A7], D4 00000742 A88D syscall CharWidth 00000744 3A1F move.w D5, [A7]+ 00000746 6026 bra +0x28 /* 0000076E */ label00000748: 00000748 BE53 cmp.w D7, [A3] 0000074A 6F16 ble +0x18 /* 00000762 */ 0000074C 7000 moveq.l D0, 0x00 0000074E 1014 move.b D0, [A4] 00000750 4A80 tst.l D0 00000752 671E beq +0x20 /* 00000772 */ 00000754 5314 subq.b [A4], 1 00000756 558F subq.l A7, 2 00000758 2F0C move.l -[A7], A4 0000075A A88C syscall StringWidth 0000075C 3E05 move.w D7, D5 0000075E DE5F add.w D7, [A7]+ 00000760 600C bra +0xE /* 0000076E */ label00000762: 00000762 5214 addq.b [A4], 1 00000764 7000 moveq.l D0, 0x00 00000766 1014 move.b D0, [A4] 00000768 1984 0000 move.b [A4 + D0.w], D4 0000076C 4206 clr.b D6 label0000076E: 0000076E 4A06 tst.b D6 00000770 66D6 bne -0x28 /* 00000748 */ label00000772: 00000772 204C movea.l A0, A4 00000774 226E 0008 movea.l A1, [A6 + 0x8] 00000778 7000 moveq.l D0, 0x00 0000077A 1014 move.b D0, [A4] 0000077C 5240 addq.w D0, 1 0000077E 48C0 ext.l D0 00000780 A02E syscall BlockMove/BlockMoveData label00000782: 00000782 3687 move.w [A3], D7 label00000784: 00000784 4CEE 1CF0 FEE4 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x11C] 0000078A 4E5E unlink A6 0000078C 4E75 rts fn0000078E: 0000078E 4E56 FFE8 link A6, -0x0018 00000792 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000796 266E 0008 movea.l A3, [A6 + 0x8] 0000079A 7000 moveq.l D0, 0x00 0000079C 2840 movea.l A4, D0 0000079E 2053 movea.l A0, [A3] 000007A0 43EE FFF8 lea.l A1, [A6 - 0x8] 000007A4 41E8 000C lea.l A0, [A0 + 0xC] 000007A8 22D8 move.l [A1]+, [A0]+ 000007AA 22D8 move.l [A1]+, [A0]+ 000007AC 2053 movea.l A0, [A3] 000007AE 3C28 0008 move.w D6, [A0 + 0x8] 000007B2 3D6E FFFA FFF2 move.w [A6 - 0xE], [A6 - 0x6] 000007B8 3D6E FFF8 FFF0 move.w [A6 - 0x10], [A6 - 0x8] 000007BE 322E FFFE move.w D1, [A6 - 0x2] 000007C2 5341 subq.w D1, 1 000007C4 3D41 FFF6 move.w [A6 - 0xA], D1 000007C8 322E FFFC move.w D1, [A6 - 0x4] 000007CC 5341 subq.w D1, 1 000007CE 3D41 FFF4 move.w [A6 - 0xC], D1 000007D2 322E FFFE move.w D1, [A6 - 0x2] 000007D6 48C1 ext.l D1 000007D8 48C6 ext.l D6 000007DA 9286 sub.l D1, D6 000007DC 5B41 subq.w D1, 5 000007DE 3D41 FFEA move.w [A6 - 0x16], D1 000007E2 322E FFF8 move.w D1, [A6 - 0x8] 000007E6 5241 addq.w D1, 1 000007E8 3D41 FFE8 move.w [A6 - 0x18], D1 000007EC 322E FFFE move.w D1, [A6 - 0x2] 000007F0 5B41 subq.w D1, 5 000007F2 3D41 FFEE move.w [A6 - 0x12], D1 000007F6 322E FFFC move.w D1, [A6 - 0x4] 000007FA 5541 subq.w D1, 2 000007FC 3D41 FFEC move.w [A6 - 0x14], D1 00000800 3A2E FFF6 move.w D5, [A6 - 0xA] 00000804 9A6E FFF2 sub.w D5, [A6 - 0xE] 00000808 382E FFEC move.w D4, [A6 - 0x14] 0000080C 986E FFE8 sub.w D4, [A6 - 0x18] 00000810 3E06 move.w D7, D6 00000812 3207 move.w D1, D7 00000814 E441 asr D1.w, 2 00000816 9E41 sub.w D7, D1 00000818 0807 0000 btst.b D7, 0x0 0000081C 6704 beq +0x6 /* 00000822 */ 0000081E 3007 move.w D0, D7 00000820 5247 addq.w D7, 1 label00000822: 00000822 48C5 ext.l D5 00000824 48C6 ext.l D6 00000826 2006 move.l D0, D6 00000828 5C80 addq.l D0, 6 0000082A B085 cmp.l D0, D5 0000082C 6F12 ble +0x14 /* 00000840 */ 0000082E 48C5 ext.l D5 00000830 48C7 ext.l D7 00000832 2005 move.l D0, D5 00000834 9087 sub.l D0, D7 00000836 E280 asr D0, 1 00000838 D06E FFF2 add.w D0, [A6 - 0xE] 0000083C 3D40 FFEA move.w [A6 - 0x16], D0 label00000840: 00000840 3A07 move.w D5, D7 00000842 E245 asr D5.w, 1 00000844 3007 move.w D0, D7 00000846 D06E FFEA add.w D0, [A6 - 0x16] 0000084A 3D40 FFEE move.w [A6 - 0x12], D0 0000084E 48C4 ext.l D4 00000850 48C5 ext.l D5 00000852 2004 move.l D0, D4 00000854 9085 sub.l D0, D5 00000856 E280 asr D0, 1 00000858 D16E FFE8 add.w [A6 - 0x18], D0 0000085C 3005 move.w D0, D5 0000085E D06E FFE8 add.w D0, [A6 - 0x18] 00000862 3D40 FFEC move.w [A6 - 0x14], D0 00000866 598F subq.l A7, 4 00000868 A8CB syscall OpenPoly 0000086A 285F movea.l A4, [A7]+ 0000086C 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00000870 A893 syscall MoveTo 00000872 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000876 3F2E FFE8 move.w -[A7], [A6 - 0x18] 0000087A A891 syscall LineTo 0000087C 302E FFEE move.w D0, [A6 - 0x12] 00000880 48C0 ext.l D0 00000882 322E FFEA move.w D1, [A6 - 0x16] 00000886 48C1 ext.l D1 00000888 D280 add.l D1, D0 0000088A E281 asr D1, 1 0000088C 3F01 move.w -[A7], D1 0000088E 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000892 A891 syscall LineTo 00000894 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00000898 A891 syscall LineTo 0000089A A8CC syscall ClosePoly/ClosePgon 0000089C 2F0C move.l -[A7], A4 0000089E A8C7 syscall PaintPoly 000008A0 2F0C move.l -[A7], A4 000008A2 A8CD syscall KillPoly 000008A4 A89E syscall PenNormal 000008A6 4CEE 18F0 FFD0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x30] 000008AC 4E5E unlink A6 000008AE 4E75 rts fn000008B0: 000008B0 4E56 0000 link A6, 0 000008B4 594F subq.w A7, 4 000008B6 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 000008BC 3F2E 000A move.w -[A7], [A6 + 0xA] 000008C0 A9A0 syscall GetResource 000008C2 226E 000C movea.l A1, [A6 + 0xC] 000008C6 201F move.l D0, [A7]+ 000008C8 671C beq +0x1E /* 000008E6 */ 000008CA 2040 movea.l A0, D0 000008CC 2050 movea.l A0, [A0] 000008CE 3018 move.w D0, [A0]+ 000008D0 322E 0008 move.w D1, [A6 + 0x8] 000008D4 6710 beq +0x12 /* 000008E6 */ 000008D6 B240 cmp.w D1, D0 000008D8 620C bhi +0xE /* 000008E6 */ label000008DA: 000008DA 5341 subq.w D1, 1 000008DC 6704 beq +0x6 /* 000008E2 */ 000008DE 5048 addq.w A0, 8 000008E0 60F8 bra -0x6 /* 000008DA */ label000008E2: 000008E2 22D8 move.l [A1]+, [A0]+ 000008E4 2290 move.l [A1], [A0] label000008E6: 000008E6 4E5E unlink A6 000008E8 205F movea.l A0, [A7]+ 000008EA 508F addq.l A7, 8 000008EC 4ED0 jmp [A0]